package edu.idei.anteweb.repositories;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import edu.idei.anteweb.EMF;
import edu.idei.anteweb.entities.Persona;

public class PersonaRepository {
	
	public Persona addPersona(Persona persona) {
		EntityManager em = EMF.get().createEntityManager();
		try {
			em.persist(persona);
			return persona;
		} finally {
			em.close();
		}		
	}
	
	public Persona addPersona(String apellido, String nombre) {
		Persona p = new Persona();
		p.setApellido(apellido);
		p.setNombre(nombre);
		return addPersona(p);
	}
	
	@SuppressWarnings("unchecked")
	public List<Persona> findAllPersona() {
		List<Persona> list = new ArrayList<Persona>();
		EntityManager em = EMF.get().createEntityManager();
		try {
			Query q = em.createQuery("select p from Persona p");
			for (Persona persona : (List<Persona>)q.getResultList()) {
				list.add(persona);
			}
			return list;
		} finally {
			em.close();
		}		
	}
}
